import os
import sys
import shutil
import time


def log(context):
    now = time.strftime('%H:%M:%S', time.localtime())
    print(f"{now}  {context} \n")


path = "Y:\\2025-06-18\\"

dir_list = os.listdir(path)   # 列出所有目录

for dest_dir in dir_list:   # 根据目录名称创建本地目录 
    if not os.path.exists(dest_dir):  # 当前目录没有该文件夹 则创建        
        # 列出远程目录下所有文件
        dir_path = os.path.join(path, dest_dir, 'X_L[通道1]', 'BPDU数据区', '延时_CAPC[0xCA00_00]')
        if os.path.exists(dir_path):
            log(f"processing path {dir_path} ...... \n")
        else:
            log(f"path {dir_path} have no data... \n")
            continue
            
        file_list = os.listdir(dir_path) 
        # 没有文件则本目录不拷贝文件
        if len(file_list) == 0 : 
            continue
        else:
            pass
        
        # 拷贝文件 先建立目录
        os.makedirs(dest_dir)
        for foo_filename in file_list :
            src_file_name = os.path.join(dir_path, foo_filename) 
            log(f"starting copying file {foo_filename} \n")
            shutil.copy(src_file_name, dest_dir)
            log(f"{foo_filename} copy done... \n")
        
    else:
        log('Folder already exists \n')


log('end')

